package scala.test_class.test_inner_class

/**
 * @author 黄海峰 2021/4/19 15:23
 * */
class Graph {
  class Node {
    var connectedNodes: List[Node] = Nil

    def connectTo(node: Node): Unit = {
      if (!connectedNodes.exists(node.equals)) {
        connectedNodes = node :: connectedNodes
      }
    }
  }

  var nodes: List[Node] = Nil

  def newNode: Node = {
    val res = new Node
    nodes = res :: nodes
    res
  }
}

/**
 * <::> 表示将左侧的元素添加到右侧的列表中。
 */
